# 银行数据库
data_list=[
    {'卡号':2112123,'密码':456765,'金额':1235},
    {'卡号':2231323,'密码':876765,'金额':12235},
    {'卡号':1252128,'密码':456111,'金额':4535},
]
#登录系统
def login():
    for j in range(2,-1,-1):
        print('除本次之外，您还有',j,'次输入密码的机会')
        password_number=int(input('请输入您的卡号'))
        password=int(input('请输入您的密码'))
        for k,i in enumerate(data_list):
            if i['卡号']==password_number and i['密码']==password:
                print('登录成功')
                return  k
        print('本次登录失败')
    print('3次登录失败，您的账户已被冻结')
    return -1

#存钱
def put_money(i):
    print('您账户中的余额为', data_list[i]['金额'])
    money=int(input('请输入您要存金额'))
    data_list[i]['金额']+=money
    print('存款成功，您现在账户中的余额为',data_list[i]['金额'])

#取钱
def get_money(i):
    print('您账户中的余额为', data_list[i]['金额'])
    money = int(input('请输入您要取出的金额'))
    while data_list[i]['金额']-money<0:
        money= int(input('您账户中余额不足，请重新输入'))
    data_list[i]['金额'] -= money
    print('取款成功，您现在账户中的余额为', data_list[i]['金额'])

#查余额
def show_money(i):
    print('您账户中的余额为', data_list[i]['金额'])
#主程序
print('='*40,'登录系统','='*40)
index=login()
while index>=0:
    print('=' * 40, '业务系统', '=' * 40)
    print('1.存款服务      2.取款服务')
    print('3.余额查询      4.退出登录')
    choice=int(input('请输入您要进行的业务前的编号'))
    while not (1<=choice and choice<=4):
        choice=int(input('请输入正确的编号'))
    if choice==1:
        put_money(index)
        input('按回车键继续')
    elif choice==2:
        get_money(index)
        input('按回车键继续')
    elif choice==3:
        show_money()
        input('按回车键继续')
    elif choice==4:
        print('登出成功')
        break




